treeexpander: Be focusable
authorMatthias Clasen <mclasen@redhat.com>
Mon, 13 Jul 2020 19:06:35 +0000 (15:06 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 13 Jul 2020 19:06:35 +0000 (15:06 -0400)
We need to be focusable so that we can take focus
if the child doesn't.

gtk/gtktreeexpander.c

index 0dd369e2ff55b26f6757eb6e636226fc9ddfde2d..5f53daed046a8bd761c76e91633efc3d97d9c646 100644 (file)
@@ -268,6 +268,7 @@ gtk_tree_expander_focus (GtkWidget        *widget,
     return FALSE;
 
   gtk_widget_grab_focus (widget);
+
   return TRUE;
 }
 
@@ -614,7 +615,7 @@ gtk_tree_expander_init (GtkTreeExpander *self)
 {
   GtkEventController *controller;
 
-  gtk_widget_set_can_focus (GTK_WIDGET (self), TRUE);
+  gtk_widget_set_focusable (GTK_WIDGET (self), TRUE);
 
   controller = gtk_drop_controller_motion_new ();
   g_signal_connect (controller, "enter", G_CALLBACK (gtk_tree_expander_drag_enter), self);